#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int findContentChildren(vector<int>& g, vector<int>& s) {
    if (s.size() == 0)
        return 0;

    int ret = 0;
    int n = s.size();

    sort(g.begin(), g.end());
    sort(s.begin(), s.end());

    for (int i = 0, j = 0; i < g.size() && j < n; ++i)
    {
        if (s[j] < g[i])
        {
            while (j < n && s[j] < g[i])
                ++j;
            if (j == n)
                break;
            ++j, ++ret;
        }
        else
            ++j, ++ret;
    }

    return ret;
}

int main()
{

	return 0;
}